package com.hospital.service.intf;

import com.hospital.dto.DignoseLogDto;
import com.hospital.dto.UserpayDto;
import com.hospital.entity.Admin;
import com.hospital.entity.User;
import com.hospital.vo.BarVo;
import com.hospital.vo.PageBean;
import com.hospital.vo.PriceVo;
import com.hospital.vo.R;
import org.apache.ibatis.annotations.Param;

import java.text.ParseException;
import java.util.List;

import javax.servlet.http.HttpSession;

/**
 * @author fxy
 * @date 2022/8/28
 */
public interface UserService {
    /**
     * 新增*/
    R add(User user);
    /**
     * 修改*/
    R update(User user);


    /**
     * 删除*/
    R delete(int id);

    /**
     * 批量删除*/
    R del(int[] id);

    /**
     * 查询总条数 带条件*/
    PageBean selectPage(String name, int page, int limit);
    /***
     * 查询单个数据
     */
    R selectOne(User user, HttpSession session);

    /**
     * 修改用户的余额及各种账单数据*/
    R updatesuplusTx(UserpayDto userpayDto) throws ParseException;


    /**
     * 批量添加用户数据
     */
    int addUserBatch(List<User> users);

    /**
     * 查询所有的数据
     */
    List<User> select();


    /**
     * 修改头像*/
    R updateimg(Integer id,String url);


    PageBean selectdiglog(@Param("symptom") String symptom, int page, int limit,int id);

    List<DignoseLogDto> selectdiglogall(String symptom);

    R priceTj();
}
